#include <string>

using namespace std;

// 超级回文数中的一个小函数，本身也是一道题 : 判断一个数字是不是回文数
// 测试链接 : https://leetcode.cn/problems/palindrome-number/

class Solution 
{
public:
    bool isPalindrome(int x) 
    {
        if(x < 0) return false;
        int offset = 1;
        // 注意这么写是为了防止溢出
        while(x / offset >= 10) offset *= 10;
        // 收尾判断
        while(x != 0)
        {
            if(x / offset != x % 10) return 0;
            x = (x % offset) / 10; 
            offset /= 100;
        }
        return true;
    }
};